Pass the correct size to realloc(). Fixes
authorFederico Mena Quintero <federico@ximian.com>
Fri, 10 Jun 2005 05:33:58 +0000 (05:33 +0000)
committerFederico Mena Quintero <federico@src.gnome.org>
Fri, 10 Jun 2005 05:33:58 +0000 (05:33 +0000)
2005-06-10  Federico Mena Quintero  <federico@ximian.com>

* xdgmime.c (xdg_mime_init_from_directory): Pass the correct size
to realloc().  Fixes https://bugs.freedesktop.org/show_bug.cgi?id=3506.

gtk/xdgmime/ChangeLog
gtk/xdgmime/xdgmime.c

index 081822064131578bc730c773e15b6dee29227788..9b5b5615f5957cbcffe3b71ea6a700f578c3747e 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-10  Federico Mena Quintero  <federico@ximian.com>
+
+       * xdgmime.c (xdg_mime_init_from_directory): Pass the correct size
+       to realloc().  Fixes https://bugs.freedesktop.org/show_bug.cgi?id=3506.
+
 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
 
        * xdgmimemagic.c: Don't declare errno, including errno.h 
index 6b400d9ebd4892a7b8cbd48a98f880dbd42a8a10..c4bd017adc7415beb2ba3aeffc35d168ae1ed363 100644 (file)
@@ -140,7 +140,7 @@ xdg_mime_init_from_directory (const char *directory)
          list->next = dir_time_list;
          dir_time_list = list;
 
-         caches = realloc (caches, n_caches + 1);
+         caches = realloc (caches, sizeof (XdgMimeCache *) * (n_caches + 1));
          caches[n_caches] = cache;
          n_caches++;